package com.xander.myblog.mapper;

import com.xander.myblog.entity.Article;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author hbxz
 * @date 2018/12/19 0019
 */
public interface ArticleMapper {
    /**
     * 增加一篇文章
     *
     * @param article
     */
    void insertArticle(Article article);

    /**
     * 修改一篇文章
     *
     * @param article
     */
    void updateArticle(Article article);

    /**
     * 通过话题编号查询文章
     */
    List<Article> getArticleListByTid(@Param(value = "tid") Long tid);

    /**
     * 查询所有文章
     *
     * @return
     */
    List<Article> getAllArticle();

    /**
     * 通过作者编号查询文章
     *
     * @param authorId
     * @return
     */
    List<Article> getArticleListByAuthorId(Long authorId);

    /**
     *按照时间倒叙排序，查找最新发表的几篇文章
     * @return
     */
    List<Article> getArticleListByDate();

    /**
     * 通过文章编号查找文章
     * @param aid
     * @return
     */
    Article getArticleByAid(Long aid);
}
